package com.attendcollatesys.util;

import java.time.Duration;
import java.time.Instant;
import java.time.LocalDate;
import java.util.Date;

public class TimeUtil {


    /**
     * 计算两个日期的时间差 以小时为单位返回
     */
    public static double countHourDiffer(Date date1,Date date2){

        // 将Date对象转换为Instant对象
        Instant instant1 = date1.toInstant();
        Instant instant2 = date2.toInstant();

        // 计算两个Instant对象之间的Duration
        Duration duration = Duration.between(instant2, instant1);

        // 获取小时差，包括小数部分
        return  duration.toMillis() / (60.0 * 60 * 1000);



    }

    /**
     * 获取这个月的总天数
     * @param inputDate  yyyy-MM-dd
     * @return 总天数
     */
    public static int getDaysInMonth(String inputDate) {
        LocalDate date = LocalDate.parse(inputDate);
        return date.lengthOfMonth();
    }
}
